#ifndef MAIN_H
#define MAIN_H
#include <my_header.h>

//创建socket连接
void socket_link(int *socketFD, char *ip, char *port);

//定义一个结构体用来发送命令的编号和相关参数
//1、cd 2、ls 3、pwd 4、rm 5、puts 6、gets
typedef struct sendc_s{
    int num;//命令编号
    char path[1024];//路径参数
    int path_size;//路径参数大小
}sendc_t;

//切割命令
sendc_t slice_command(char *buf);
//用来处理命令
int handle_command(char *buf);
//发送命令及参数
void send_command(int netFD, sendc_t sc);

//按照发送的命令来进行接收消息的准备
void client_prepare(sendc_t sci, int netFD);
//接收消息
void recv_msg(int netFD);
//上传文件
void puts_file(int netFD, char *file_name);
//下载文件
void gets_file(int netFD, char *file_name);


#endif
